package com.voiceqsologger.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 语音识别任务实体
 * 记录任务状态与结果，便于查询
 */
@Data
@TableName("asr_task")
public class AsrTask {

    /** 主键ID */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /** 原始文件名 */
    private String filename;

    /** 存储路径 */
    private String filePath;

    /** 语言代码 */
    private String language;

    /** 任务状态：PENDING/PROCESSING/SUCCESS/FAILED */
    private String status;

    /** 识别文本结果（成功时） */
    private String text;

    /** 错误信息（失败时） */
    private String errorMsg;

    /** 创建时间 */
    private LocalDateTime createdAt;

    /** 完成时间 */
    private LocalDateTime finishedAt;
}


